// pages/my/order/refund.js
import regeneratorRuntime from '../../../utils/regeneratorRuntime.js'
import util from '../../../utils/util.js'

var app = getApp();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    detail: null,
    iosTextareaClass: null,
    refundText: null
  },

  /**
   * 生命周期函数--监听页面加载
   */
  async onLoad({ id }) {
    let platform = util.getSystemInfo().platform
    if (platform == 'ios') {
      this.setData({
        iosTextareaClass: 'ios-textarea'
      })
    }
    if (!id) {
      app.toast('参数错误');
      return
    }
    try {
      const data = await app.order.getOrderCommonDetail(id)
      data.goods.pay_at = data.order.pay_at
      data.goods.ordersn = data.order.ordersn
      data.goods.total = data.order.total
      data.goods.use_end = data.order.use_end
      data.goods.order_pay = data.goods.pay_type
      data.goods.goods_type = data.goods.type
      this.setData({
        ...data
      })
    } catch (err) {
      app.toast(err);
    }
  },

  onBindinput({ detail: { value: refundText } }) {
    this.setData({ refundText })
  },

  onRefund() {
    let reason = this.data.refundText
    let order_id = this.data.order.id
    if (!reason) {
      wx.showToast({ title: '请先填写退款内容', icon: 'none' })
      return
    }
    wx.showLoading({ title: '加载中' })
    app.order.orderRefund(order_id, reason)
      .then(data=>{
        wx.hideLoading()
        wx.showModal({
          title: '受理通知',
          content: '您的退款申请已被受理，我们将在五个工作日内处理此退款申请；请耐心等待~',
          confirmColor: "#FC4E11",
          showCancel: false,
          success: () => {
            wx.navigateBack({
              delta: 1, // 回退前 delta(默认为1) 页面
            })
          }
        })
      })
      .catch((error) => {
        wx.hideLoading()
        app.toast(error)
      });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})